﻿
// SakerProjectDlg.h: 头文件
//

#pragma once
#include "xxUIdesign.h"
#include "mmCalib.h"

// CSakerProjectDlg 对话框
class CSakerProjectDlg : public CDialogEx
{
// 构造
public:
	CSakerProjectDlg(CWnd* pParent = nullptr);	// 标准构造函数

// 对话框数据
#ifdef AFX_DESIGN_TIME
	enum { IDD = IDD_SakerProject };
#endif

	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV 支持


// 实现
protected:
	HICON m_hIcon;

	// 生成的消息映射函数
	virtual BOOL OnInitDialog();
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	DECLARE_MESSAGE_MAP()
public:
	void DispTestData(uuIntrin* data);
	afx_msg void OnFileLogs();
	afx_msg void OnFileLogin();
	afx_msg void OnFileParas();
	afx_msg void OnBnClickedButtonTest();
private:
	vector<uuWidgetRect> vecWidgetRects;
	CFont CurStateFont, AutoProcessFont, StdProductFont, ProductResultFont;
	HBRUSH hbr;
	int nTimer = 10000;
public:
	afx_msg void OnSize(UINT nType, int cx, int cy);
	afx_msg void OnCapimgParas();
	afx_msg void OnBnClickedButtonStop();
	afx_msg void OnBnClickedButtonStart();
	afx_msg void OnBnClickedButtonSave();
	afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
	afx_msg void OnBnClickedCheckAutoprocess();
	virtual void OnCancel();
	afx_msg void OnTimer(UINT_PTR nIDEvent);
	afx_msg void OnBnClickedButtonClearsum();
	afx_msg void OnBnClickedButtonClearproductno();
	afx_msg void OnBnClickedCheckStdproduct();
	void ShowCurrent(float current);
	afx_msg void OnFileNotice();
	afx_msg void OnConnectPlc();
	afx_msg void OnCalibGetcorners();
	afx_msg void OnCalibIntrinpara();
	afx_msg void OnToolsSetchart();
	void InitmmProduct();
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	afx_msg void OnLtdmcIo();
	afx_msg void OnLtdmcAxisio();
	afx_msg void OnLtdmcAxiscontrol();
	afx_msg void OnCalibFlags();
	afx_msg void OnBnClickedButtonLtdmchome();
	afx_msg void OnLtdmcPos();
	afx_msg void OnProjectGeneral0();
	afx_msg void OnStnDblclickStaticFigs();
	afx_msg void OnNMDblclkListLogs(NMHDR *pNMHDR, LRESULT *pResult);
	afx_msg void OnNMCustomdrawListLogs(NMHDR *pNMHDR, LRESULT *pResult);
	afx_msg void OnLtdmcCalibpos();
	afx_msg void OnCalibIntrinResult();
	afx_msg void OnCalibIntrininit();
	afx_msg void OnTestStain();
	afx_msg void OnTestBadpoint();
	afx_msg void OnBnClickedButtonClearproductno2();
	afx_msg void OnTestRollangle();
	afx_msg void OnConnectMespost();
	afx_msg void OnBnClickedCheckNoScan();
	afx_msg void OnBnClickedCheckNoNgbox();
};

extern CSakerProjectDlg * m_SakerProject;